package co.yixiang.modules.quartz.task;

import co.yixiang.modules.monitor.service.VisitsService;
import org.springframework.stereotype.Component;

/**
 * 定义一个任务类，用于处理访问量的统计
 * 该类被Spring框架管理，作为组件自动扫描并注入到应用程序上下文中
 */
@Component
public class VisitsTask {

    // 注入VisitsService，用于处理访问量的业务逻辑
    private final VisitsService visitsService;

    /**
     * 构造方法，用于注入VisitsService实例
     * @param visitsService 由Spring框架自动注入的VisitsService实例
     */
    public VisitsTask(VisitsService visitsService) {
        this.visitsService = visitsService;
    }

    /**
     * 执行访问量统计的任务方法
     * 该方法调用VisitsService的save方法，用于保存或更新访问量数据
     */
    public void run(){
        visitsService.save();
    }
}

